iT邦幫忙

DAY 9
0

學習C++,為了自己。系列 第 11

C++第十一天 -為第10天解釋

  • 分享至 

  • xImage
  •  

這篇就講一下~我為什麼一直寫不出來21點遊戲~

因為我一開始就打算把52張牌變成一個大陣列,並且在裡面抽出一些牌。

當然就是在這卡住,宣告當然很簡單!抽出也是!但怎樣才能不抽出重複的,而且要有點效率。

後來又想到一個辦法就是昨天的抽17張牌示範程式,讓我先說明為什麼是這數字。

首先1有四張,2有四張 以此類推!!

雙方點數相加最多等於21+21=42!所以只需要先準備好加起來會超過42點的撲克牌!

1*4+2*4+3*4+4*4+5*1=(4+8)+(12+16)+5=12+28+5=45!!!

剛好17張,只要記得一張牌別出現超過4次!!!

老實說只要不超過4次,是黑桃,是梅花其實都沒差!

讓我思考到解決問題,如果只是自認為合理,而沒有事前分析!

反而沒辦法真正解決,反而又創造了一個新的問題。


上一篇
C++第十天
下一篇
c++第十二天-字串是用陣列存取
系列文
學習C++,為了自己。12
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言